package com.zbkj.crmeb.order.request;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

@Data
@Accessors(chain = true)
public class OrangeOrderRequest implements Serializable {

    /** appId由会订货提供 */
    private String appId;

    /** 收件人名称 */
    private String name;

    /** 收件人手机 */
    private String phone;

    /** 省份 */
    private String province;

    /** 城市 */
    private String city;

    /** 地区 */
    private String district;

    /** 具体地址 */
    private String address;

    /** 身份证号码(N) */
    private String idCardNumber;

    /** 用户自定义订单号(N) */
    private String userOrderNum;

    /** 商品总金额 用于校验创建订单时候 商品价格是否发生变动 */
    private Double price;

    /** 购买商品的备注(N) */
    private String desc;

    /** 购买商品的信息 */
    private List<OrangeItem> skuList;

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class OrangeItem {

        /** 商品id */
        private String itemId;

        /** 商品skuId */
        private String skuId;

        /** 商品渠道类型 */
        private String channelType;

        /** 购买数量 */
        private Integer buyNum;

        /** （当前商品sku的总价）该选项为非必填项 如果填写了 校验出商品金额发生变化 则会返回当前商品的金额发生变化的提示 */
        private Double price;

    }

}
